package me.zhengjie.pojo.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class TargetRoute {
    //目标路径序列。从 0 开始。 (必传)
    private Integer seq;

    //目标类型。可扩展枚举值 (必传)
    private String type;

    //与 type 对应的目标编号
    //枚举为 ZONE 时：支持多个区域，以逗号
    //隔开，从前往后，依次查找，例如：
    //ZONE1,ZONE2 (必传)
    private String code;

    //COLLECT 取货
    //DELIVERY 送货
    //ROTATE 旋转 (必传)
    private String operation;

    //自定义扩展字段，可随业务的差异而传入不同的扩展内容，在业务流程的执行中使用
    private Object extra;

    //固定枚举值：
    //GROUPS机器人资源组编号
    //ROBOTS机器人编号
    private String robotType;

    //与robotType匹配的资源类型唯一标识
    private List<String> robotCode;
}
